A Hybrid Fault-Proneness Detection Approach Using Text Filtering and Static Code Analysis
نویسندگان
چکیده
We have proposed a fault-prone software module detection method using text-filtering approach, called Fault-proneness filtering. Even though the fault-proneness filtering achieved high accuracy in detecting fault-prone modules, the detail of each fault cannot be specified enough. We thus try to complete such weakness of the fault-proneness filtering by using static code analysis. To do so, we analyze characteristics of fault-proneness filtering and a static code analyzer, PMD, by applying both methods to open source software projects. The result of comparison tells us that faultproneness filtering can capture similar faults related to “braces” and “code size” rules of PMD. Furthermore, fault-proneness filtering can reduce false positives of rules with high false positive rate such as “design”, “naming”, and “optimization”. According to the results of analysis, we can thus construct a hybrid fault-proneness detection method using fault-proneness filtering and PMD.
منابع مشابه
Prediction of Fault-prone Modules Using A Text Filtering Based Metric
Machine-learning approaches have been widely used for fault-proneness detection. Introduction of machine learning approaches induces development of new software metrics for fault-prone module detection. We have proposed an approach to detect fault-prone modules using the spam-filtering technique. To treat our approach as the conventional faultprone approaches, we summarize the output of spam-fi...
متن کاملEvaluation of Fault Proneness of Modules in Open Source Software Systems Using k-NN Clustering
Fault-proneness of a software module is the probability that the module contains faults. A correlation exists between the fault-proneness of the software and the measurable attributes of the code (i.e. the static metrics) and of the testing (i.e. the dynamic metrics). Early detection of fault-prone software components enables verification experts to concentrate their time and resources on the p...
متن کاملPrediction of Fault-Prone Software Modules Using a Generic Text Discriminator
This paper describes a novel approach for detecting faultprone modules using a spam filtering technique. Fault-prone module detection in source code is important for the assurance of software quality. Most previous fault-prone detection approaches have been based on using software metrics. Such approaches, however, have difficulties in collecting the metrics and constructing mathematical models...
متن کاملAn approach to fault detection and correction in design of systems using of Turbo codes
We present an approach to design of fault tolerant computing systems. In this paper, a technique is employed that enable the combination of several codes, in order to obtain flexibility in the design of error correcting codes. Code combining techniques are very effective, which one of these codes are turbo codes. The Algorithm-based fault tolerance techniques that to detect errors rely on the c...
متن کاملFPA-Debug: Effective Statistical Fault Localization Considering Fault-proneness Analysis
The aim is to identify faulty predicates which have strong effect on program failure. Statistical debugging techniques are amongst best methods for pinpointing defects within the program source code. However, they have some drawbacks. They require a large number of executions to identify faults, they might be adversely affected by coincidental correctness, and they do not take into consideratio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Int. J. Adv. Comp. Techn.
دوره 2 شماره
صفحات -
تاریخ انتشار 2010